home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / one_scrs / asm / plzmabug.asm < prev    next >
Encoding:
Assembly Source File  |  1996-07-19  |  981 b   |  55 lines

  1. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  2. ;
  3. ; Valami nemtudommi, plazma meg xorolos lofasz, by Tsc/Shock!
  4. ;
  5. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  6.  
  7. .386p
  8. .model flat, c
  9. locals
  10. .code
  11.  
  12.     public    plazmabug
  13.  
  14.  
  15. ;▒▒▒▒▒▒▒ Variablaz ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  16.  
  17.  
  18.     mainbug dd    178
  19.  
  20.     include asm\sintable.inc
  21.  
  22. plazmabug:
  23.     mov    ebp,[esp+4]
  24.     xor    edi,edi
  25.     mov    esi,256         ; Y max
  26.     inc    mainbug
  27.     mov    ebx,mainbug
  28.     mov    dl,sin[ebx]
  29.     cmp    mainbug,359
  30.     jna    rowjump
  31.     mov    mainbug,1
  32. rowjump:mov    ecx,256         ; X max
  33.     mov    ebx,mainbug
  34.     mov    ah,byte ptr sin[esi+2]
  35.     mov    dh,byte ptr sin[esi+2+ebx]
  36. pixeljump:
  37.     mov    ebx,ecx
  38.     mov    al,byte ptr sin[ebx+1]
  39.     add    ebx,mainbug
  40.     add    al,byte ptr sin[ebx+1]
  41.     add    al,ah
  42.     xor    al,dh
  43.     sub    al,dl
  44.     cmp    al,100
  45.     ja    ok1
  46.     mov    al,0
  47. ok1:    mov    byte ptr [ebp+edi],al
  48.     inc    edi
  49.     dec    ecx
  50.     jnz    pixeljump
  51.     dec    esi
  52.     jnz    rowjump
  53.     ret
  54.     end
  55.